#include "Alfil.h"

Alfil::Alfil(tColor unColor, Posicion posicion):
						     Pieza(unColor, posicion) {
}

void Alfil::imprimir(std::ostream& stream) {
	if (getColor() == BLANCO)
		stream << ALFIL_BLANCO;
	else
		stream << ALFIL_NEGRO;
}

/* Retorna una lista con los posibles movimientos para un Alfil.*/

Lista* Alfil::movimientosPosibles(const Tablero& tablero) const {
	return MovimientoEnDiagonal::movimientosPosibles(tablero, getPosicion());
}

